/* 1. 引入 axios 模块 */
import axios from 'axios';
/* 2. 通过 axios.create 方法，创建一个 axios 实例，方便对请求参数进行配置 */
import { Toast } from 'vant';

const instance = axios.create({
	// 配置请求url
	// baseURL: 'https://v2.alapi.cn',
	// headers: { ':authority': 'foobar' },
	timeout: 10000,
});
/* 3. 配置请求和响应的拦截器 */
instance.interceptors.request.use(
	// 加遮罩
	(config) => {
		console.log(config);
		Toast.loading({
			message: '加载中...',
			forbidClick: true,
			duration: 0,
		});
		/*     :authority: m.haodf.com
:method: POST
:path: /nindex/home/AjaxAreaList */
		// config.headers[':authority'] = 'm.haodf.com';
		// config.headers[':method'] = 'POST';
		// config.headers[':path:'] = '/nindex/home/AjaxAreaList ';

		return config;
	},
	(error) => {
		Toast.clear();
		return Promise.reject(error);
	},
);
instance.interceptors.response.use(
	(response) => {
		// 取消遮罩
		Toast.clear();
		console.log(response);
		return response.data;
	},
	(error) => {
		Toast.clear();
		return Promise.reject(error);
	},
);
export default instance;
